package online.cmagic.structureType.facade;

/**
 * 外观模式
 *
 * 外观模式隐藏系统的复杂性，并向客户端提供一个客户端可以访问系统的接口。降低访问复杂系统的内部子系统时的复杂度，简化客户端与之的接口。
 * 例如：去医院看病，需要挂号，门诊，划价，取药，让患者觉得很复杂，如果有一个接待人员，让他去完成，就很方便。
 * 优点：减少系统相互依赖，提高灵活性。
 * 缺点：不符合开闭原则，要修改东西，会很麻烦。
 * @author wsc
 * @date: 2020年04月15日 13:54
 * @since JDK 1.8
 */
public class TestClient {

    public static void main(String[] args) {
        ShapeMaker shapeMaker = new ShapeMaker();

        shapeMaker.drawCricle();
        shapeMaker.drawRectangle();
        shapeMaker.drawSquare();
    }

}
